package com.example.javaproject.dto;

import java.math.BigDecimal;
import java.util.List;

public class TeacherStatsDTO {
    private Integer totalPositions;
    private Integer totalApplications;
    private BigDecimal totalSalaryPaid;
    private String salaryPaymentRate;
    private List<PositionStatsDetail> positionDetails;

    public static class PositionStatsDetail {
        private Integer positionId;
        private String positionName;
        private Integer applicationCount;
        private Integer approvedCount;
        private BigDecimal totalSalary;
        private BigDecimal paidSalary;
        private String paymentRate;
        private String status;

        // Getters and Setters
        public Integer getPositionId() { return positionId; }
        public void setPositionId(Integer positionId) { this.positionId = positionId; }
        
        public String getPositionName() { return positionName; }
        public void setPositionName(String positionName) { this.positionName = positionName; }
        
        public Integer getApplicationCount() { return applicationCount; }
        public void setApplicationCount(Integer applicationCount) { this.applicationCount = applicationCount; }
        
        public Integer getApprovedCount() { return approvedCount; }
        public void setApprovedCount(Integer approvedCount) { this.approvedCount = approvedCount; }
        
        public BigDecimal getTotalSalary() { return totalSalary; }
        public void setTotalSalary(BigDecimal totalSalary) { this.totalSalary = totalSalary; }
        
        public BigDecimal getPaidSalary() { return paidSalary; }
        public void setPaidSalary(BigDecimal paidSalary) { this.paidSalary = paidSalary; }
        
        public String getPaymentRate() { return paymentRate; }
        public void setPaymentRate(String paymentRate) { this.paymentRate = paymentRate; }
        
        public String getStatus() { return status; }
        public void setStatus(String status) { this.status = status; }
    }

    // Getters and Setters
    public Integer getTotalPositions() { return totalPositions; }
    public void setTotalPositions(Integer totalPositions) { this.totalPositions = totalPositions; }
    
    public Integer getTotalApplications() { return totalApplications; }
    public void setTotalApplications(Integer totalApplications) { this.totalApplications = totalApplications; }
    
    public BigDecimal getTotalSalaryPaid() { return totalSalaryPaid; }
    public void setTotalSalaryPaid(BigDecimal totalSalaryPaid) { this.totalSalaryPaid = totalSalaryPaid; }
    
    public String getSalaryPaymentRate() { return salaryPaymentRate; }
    public void setSalaryPaymentRate(String salaryPaymentRate) { this.salaryPaymentRate = salaryPaymentRate; }
    
    public List<PositionStatsDetail> getPositionDetails() { return positionDetails; }
    public void setPositionDetails(List<PositionStatsDetail> positionDetails) { this.positionDetails = positionDetails; }
} 